package com.zhrj.exam.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
*  zhrj_scada_event :
*  @author zhrj
*  @since 2023-03-14
*/
@AllArgsConstructor
@NoArgsConstructor
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
@TableName("zhrj_scada_event")
public class ZhrjScadaEvent implements Serializable {

    // 标签信息
    private String keyIdTag;

    // 事件发生时间
    private String occurTime;

    // 事件发生时毫秒
    private Integer milliSecond;

    // 告警优先级
    private Integer alarmPriority;

    // 状态（1：投入 2：退出）
    private Integer status;

    // 告警内容
    private String content;

    // 告警类型
    private Integer alarmType;

    // 设备类型（2:RTU 3:通道）
    private Long devId;

    // 设备ID
    private Long objId;

    // 投入次数
    @TableField(exist = false)
    private Integer onlineInput;

    // 退出次数
    @TableField(exist = false)
    private Integer offlineOutput;

    // 投入时间
    @TableField(exist = false)
    private LocalDateTime totalDurationInput;

    // 退出时间
    @TableField(exist = false)
    private LocalDateTime totalDurationOutput;

}
